Parallel Solvers for Almost-Tridiagonal Linear Systems
نویسنده
چکیده
The problem of solving tridiagonal systems on parallel machines has been studied extensively. This paper examines an existing parallel solvers for tridiagonal systems and extends this divide-and-conquer algorithm to solving almost-tridiagonal systems, systems consisting of a tridiagonal matrix with non-zeros elements in the upper right and lower left corners. In addition to a sketch of a solver already used in global climate modeling code, where almost-tridiagonal systems arise because the problem domain wraps around a sphere, two new algorithms are proposed, one using a pipeline to send many small messages, and another sending a few large messages. In-depth descriptions are provided with pseudocode where considered helpful. The algorithms are generalized to the case where there are multiple matrices and multiple right hand side vectors to be solved for. The proposed algorithm which minimizes messages has been implemented in CMMD and a discussion of preliminary timing results is given.
منابع مشابه
Fast Banded Linear Equation Solvers
A new algorithm for solving triangular linear equations is reported that is signiicantly faster than conventional methods on vector and parallel architectures for small bandwidths. In essence, it is a block version of the cyclic reduction algorithm used for tridiagonal systems of equations, and is applicable to general banded systems as well.
متن کاملPerformance comparison of a set of periodic and non-periodic tridiagonal solvers on SP2 and Paragon parallel computers
Various tridiagonal solvers have been proposed in recent years for di erent parallel platforms. In this paper, the performance of three tridiagonal solvers, namely, the parallel partition LU algorithm, the parallel diagonal dominant algorithm, and the reduced diagonal dominant algorithm, is studied. These algorithms are designed for distributed-memory machines and are tested on an Intel Paragon...
متن کاملAlternating-Direction Line-Relaxation Methods on Multicomputers
We study the multicomputer performance of a three-dimensional Navier-Stokes solver based on alternating-direction line-relaxation methods. We compare several multicomputer implementations, each of which combines a particular line-relaxation method and a particular distributed block-tridiagonal solver. In our experiments, the problem size was determined by resolution requirements of the applicat...
متن کاملA Parallel Block Cyclic Reduction Algorithm for the Fast Solution of Elliptic Equations
This paper presents an adaptation of the Block Cyclic Reduction (BCR) algorithm for a multi-vector processor. The main bottleneck of BCR lies in the solution of linear systems whose coefficient matrix is the product of tridiagonal matrices. This bottleneck is handled by expressing the rational function corresponding to the inverse of this product as a sum of elementary fractions. As a result th...
متن کاملMPI-CUDA parallel linear solvers for block-tridiagonal matrices in the context of SLEPc’s eigensolvers
We consider the computation of a few eigenpairs of a generalized eigenvalue problem Ax = λBx with block-tridiagonal matrices, not necessarily symmetric, in the context of Krylov methods. In this kind of computation, it is often necessary to solve a linear system of equations in each iteration of the eigensolver, for instance when B is not the identity matrix or when computing interior eigenvalu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007